package com.academic_system.service;

import com.academic_system.model.MarkCondition;
import com.academic_system.model.Warning;
import com.academic_system.util.Message;
import org.apache.ibatis.annotations.Delete;
import org.springframework.stereotype.Service;

/**
 * @author 20155884 王晓阳
 * @className : WarningService
 * @Description
 * @create 2018/05/22  20:03$
 **/
@Service
public interface WarningService {
    /**
     * @param  markCondition
     * @Description 动态从Warning表查找学业警示
     * @author 20155884 王晓阳
     * @methodName selectWarning
     * @returnType String
     **/
    Message selectWarning(MarkCondition markCondition);

    /**
     * @param warning
     * @Description 给所修学分不足总学分一半的学生学业警告数置1，即添加学业警告
     * @author 20155884 王晓阳
     * @methodName addWarning
     * @returnType int
     **/
    Message addWarning(Warning warning);

    /**
     * @param term_id
     * @Description 在courseterm表中按学期查询本学期所有课程的总学分
     * @author 20155884 王晓阳
     * @methodName findTotalCourseCredithour
     * @returnType Msg
     **/
    int findTotalCourseCredithour(int term_id);

    /**
     * @param markCondition
     * @Description 查询学生的总学分
     * @author 20155884 王晓阳
     * @methodName findStuCredithour
     * @returnType Msg
     **/
    Message findStuCredithour1(MarkCondition markCondition);

    /**
     * @param warningId
     * @Description  删除学业警示
     * @author 20155884 王晓阳
     * @methodName deleteWarning
     * @returnType
     **/
    Message deleteWarning(int warningId);
}
